An Execution Model for UML Component Diagrams Integrated Into Java Programming
نویسنده
چکیده
XParts is an UML-based architecture description language and an application framework for Java applications. It is a simple extension of the Java language by providing an architecture model descriptor. The architecture description utilizes UML component diagrams and gives it a simple, precise, and feasible semantics. An application interprets the model descriptor. Hence, there is no gap between documented and programmed architecture and a developer needs not to work with generated code. A special emphasis of XParts is on a delegation model for method and event handling within nested components. An application developer simply specifies the delegation between outer and inner components. No programming is needed. The advantage of this delegation model is that it eases the reuse and assembling of components substantially. The software is available as open source code [Sc 02].
منابع مشابه
txtUML
The name txtUML stands for textual, executable, translatable UML. It is an Eclipse-based tool built on top of JDT, Xtext/Xbase and Papyrus UML. The tool is designed for textual model editing. This makes storage, version control, compare and merge processes, editing and searching easier and more efficient. The tool supports two textual syntaxes for modeling: the standalone syntax, which is desig...
متن کاملAnimated UML as a 3d-illustration for teaching OOP
The classical view of a register-based abstract machine is a barrier for understanding the execution of object-oriented programs. We visualize program execution based on the object-oriented paradigm with its objects and the message flows between them. For this we propose a visualisation for intuitive understanding of object-oriented based program executions. Three dimensional animated illustrat...
متن کاملExecutable UML plug-in for Eclipse
MDA is a standard from OMG and is used by industry as an approach to application design and implementation. MDA is a way to manage and organize enterprise architectures supported by automated tools and services for defining the models. MDA facilitates transformations between different model types. In MDA PIM models are directly transformed and executed. These PIM and PSM models and meta-models ...
متن کاملUML interaction model-driven runtime verification of Java programs
The authors use unified modelling language (UML) 2.0 interaction overview diagrams (IODs) and sequence diagrams to construct simple and expressive scenario-based specifications, and present an approach to runtime verification of Java programs for exceptional consistency and mandatory consistency. The exceptional consistency requires that any forbidden scenario described by a given IOD never hap...
متن کاملA Model-based Design Environment for Executing Self-* Software Components
This paper describes mocas (Model Of Components for Adaptive Systems), a component model which relies on a model execution environment to create software components with self-* cabilities. A mocas component has its structure constrained by a uml profile and its behavior specified with a uml state machine. The state machine is embedded into the component at runtime and executed by an engine. The...
متن کامل